/*
*	File: CoreMaterialSet.h
*	Date: 12/17/2011
*	Author: Ivan Gao
*	Desc: class that store a set of CoreMaterials
*/
#ifndef COREMATERIALSET_H_
#define COREMATERIALSET_H_
#include <vector>
#include "CoreMaterial.h"
using namespace std;
class SIMPLEANIMATION_API SCoreMaterialSet
{
public:
	SCoreMaterialSet ();
	~SCoreMaterialSet ();
	vector<SCoreMaterial> & GetCoreMaterialVector (void);
	const vector<SCoreMaterial> & GetCoreMaterialVector (void) const;
	void Reserve (int nSize);
	void AddCoreMaterial (const SCoreMaterial & rCoreMaterial);
	SCoreMaterial * GetCoreMaterial (int nIndex);
	const SCoreMaterial * GetCoreMaterial (int nIndex) const;
	int GetSize (void) const;
private:
	vector<SCoreMaterial>	m_vecCoreMaterials;
}; // SCoreMaterialSet
#endif // COREMATERIALSET_H_